<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Padre - Perl Application Development and Refactoring Environment - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Padre - MetaCPAN" href="https://metacpan.org/dist/Padre/releases.rss" />
        <link rel="canonical" href="Padre.html" />
        <meta name="description" content="Perl Application Development and Refactoring Environment" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Padre" />
<meta name="twitter:title"       content="Padre" />
<meta name="twitter:description" content="Perl Application Development and Refactoring Environment" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="Padre.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Padre was released.">
      <span class="relatize">14 Jun 2023 07:09:43 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Padre">Padre</a>
  </li>
  <li>
    Module version: 1.02
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Padre/source/lib/Padre.pm">Source</a>
    (<a href="https://metacpan.org/dist/Padre/source/lib/Padre.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Padre/source/lib">Browse</a>
    (<a href="https://metacpan.org/dist/Padre/source/lib?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Padre/changes">Changes</a>
    </li>
    <li>
      <a rel="noopener nofollow" class="nopopup" href="http://padre.perlide.org/">Homepage</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Padre/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/PadreIDE/Padre">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="http://padre.perlide.org/trac/">Issues</a>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Padre+1.02" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/P/Padre.html?oncpan=1&amp;distmat=1&amp;version=1.02&amp;grade=2" style="color: #090">3</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/P/Padre.html?oncpan=1&amp;distmat=1&amp;version=1.02&amp;grade=3" style="color: #900">11</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/P/Padre.html?oncpan=1&amp;distmat=1&amp;version=1.02&amp;grade=4">2</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/SZABGAB/Padre-1.02">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Padre who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 1
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/Padre-1.02/index.html">% Coverage </a>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.11.0
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Padre/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/S/SZ/SZABGAB/Padre-1.02.tar.gz">
      Download (<span itemprop="fileSize">1.89MB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FSZABGAB%2FPadre-1.02%2Flib%2FPadre.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Padre/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Padre/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Padre">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Padre">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Padre.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="SZABGAB/Padre-1.02"
>1.02
  (SZABGAB on 2023-06-14)</option>
<option
  
  value="PLAVEN/Padre-1.00"
>1.00
  (PLAVEN on 2013-11-09)</option>
<option
  
  value="PLAVEN/Padre-0.98"
>0.98
  (PLAVEN on 2013-04-30)</option>
<option
  
  value="PLAVEN/Padre-0.96"
>0.96
  (PLAVEN on 2012-04-23)</option>
<option
  
  value="PLAVEN/Padre-0.94"
>0.94
  (PLAVEN on 2012-01-22)</option>
<option
  
  value="PLAVEN/Padre-0.92"
>0.92
  (PLAVEN on 2011-11-14)</option>
<option
  
  value="PLAVEN/Padre-0.90"
>0.90
  (PLAVEN on 2011-08-19)</option>
<option
  
  value="RSN/Padre-0.47"
>0.47
  (RSN on 2009-09-25)</option>
<option
  
  value="RSN/Padre-0.46"
>0.46
  (RSN on 2009-09-13)</option>
<optgroup label="BackPAN">'
<option
  
  value="PLAVEN/Padre-0.88"
>0.88
  (PLAVEN on 2011-08-09)</option>
<option
  
  value="PLAVEN/Padre-0.86"
>0.86
  (PLAVEN on 2011-06-21)</option>
<option
  
  value="PLAVEN/Padre-0.84"
>0.84
  (PLAVEN on 2011-03-15)</option>
<option
  
  value="PLAVEN/Padre-0.82"
>0.82
  (PLAVEN on 2011-02-27)</option>
<option
  
  value="PLAVEN/Padre-0.80"
>0.80
  (PLAVEN on 2011-01-30)</option>
<option
  
  value="PLAVEN/Padre-0.78"
>0.78
  (PLAVEN on 2011-01-14)</option>
<option
  
  value="PLAVEN/Padre-0.76"
>0.76
  (PLAVEN on 2010-12-08)</option>
<option
  
  value="PLAVEN/Padre-0.74"
>0.74
  (PLAVEN on 2010-11-14)</option>
<option
  
  value="PLAVEN/Padre-0.72"
>0.72
  (PLAVEN on 2010-10-10)</option>
<option
  
  value="PLAVEN/Padre-0.70"
>0.70
  (PLAVEN on 2010-09-09)</option>
<option
  
  value="PLAVEN/Padre-0.69"
>0.69
  (PLAVEN on 2010-08-17)</option>
<option
  
  value="PLAVEN/Padre-0.68"
>0.68
  (PLAVEN on 2010-07-28)</option>
<option
  
  value="PLAVEN/Padre-0.66"
>0.66
  (PLAVEN on 2010-07-01)</option>
<option
  
  value="PLAVEN/Padre-0.65"
>0.65
  (PLAVEN on 2010-07-01)</option>
<option
  
  value="PLAVEN/Padre-0.64"
>0.64
  (PLAVEN on 2010-06-12)</option>
<option
  
  value="PLAVEN/Padre-0.63"
>0.63
  (PLAVEN on 2010-06-02)</option>
<option
  
  value="PLAVEN/Padre-0.62"
>0.62
  (PLAVEN on 2010-05-21)</option>
<option
  
  value="PLAVEN/Padre-0.61"
>0.61
  (PLAVEN on 2010-05-12)</option>
<option
  
  value="PLAVEN/Padre-0.60"
>0.60
  (PLAVEN on 2010-04-20)</option>
<option
  
  value="PLAVEN/Padre-0.59"
>0.59
  (PLAVEN on 2010-03-31)</option>
<option
  
  value="PLAVEN/Padre-0.58"
>0.58
  (PLAVEN on 2010-03-08)</option>
<option
  
  value="PLAVEN/Padre-0.57"
>0.57
  (PLAVEN on 2010-02-18)</option>
<option
  
  value="PLAVEN/Padre-0.56"
>0.56
  (PLAVEN on 2010-02-01)</option>
<option
  
  value="PLAVEN/Padre-0.55"
>0.55
  (PLAVEN on 2010-01-21)</option>
<option
  
  value="PLAVEN/Padre-0.54"
>0.54
  (PLAVEN on 2010-01-07)</option>
<option
  
  value="PLAVEN/Padre-0.53"
>0.53
  (PLAVEN on 2009-12-23)</option>
<option
  
  value="PLAVEN/Padre-0.52"
>0.52
  (PLAVEN on 2009-12-14)</option>
<option
  
  value="PLAVEN/Padre-0.51"
>0.51
  (PLAVEN on 2009-12-06)</option>
<option
  
  value="SZABGAB/Padre-0.50"
>0.50
  (SZABGAB on 2009-11-08)</option>
<option
  
  value="SZABGAB/Padre-0.49"
>0.49
  (SZABGAB on 2009-11-02)</option>
<option
  
  value="SZABGAB/Padre-0.48"
>0.48
  (SZABGAB on 2009-10-13)</option>
<option
  
  value="GARU/Padre-0.45"
>0.45
  (GARU on 2009-09-02)</option>
<option
  
  value="GARU/Padre-0.44"
>0.44
  (GARU on 2009-08-25)</option>
<option
  
  value="GARU/Padre-0.43"
>0.43
  (GARU on 2009-08-17)</option>
<option
  
  value="GARU/Padre-0.42"
>0.42
  (GARU on 2009-07-31)</option>
<option
  
  value="GARU/Padre-0.41"
>0.41
  (GARU on 2009-07-23)</option>
<option
  
  value="GARU/Padre-0.40"
>0.40
  (GARU on 2009-07-17)</option>
<option
  
  value="SZABGAB/Padre-0.39"
>0.39
  (SZABGAB on 2009-07-09)</option>
<option
  
  value="SZABGAB/Padre-0.38"
>0.38
  (SZABGAB on 2009-06-27)</option>
<option
  
  value="SZABGAB/Padre-0.37"
>0.37
  (SZABGAB on 2009-06-25)</option>
<option
  
  value="THEREK/Padre-0.36"
>0.36
  (THEREK on 2009-05-29)</option>
<option
  
  value="JQUELIN/Padre-0.35"
>0.35
  (JQUELIN on 2009-05-08)</option>
<option
  
  value="SZABGAB/Padre-0.34"
>0.34
  (SZABGAB on 2009-04-28)</option>
<option
  
  value="SZABGAB/Padre-0.33"
>0.33
  (SZABGAB on 2009-04-04)</option>
<option
  
  value="SZABGAB/Padre-0.32"
>0.32
  (SZABGAB on 2009-03-29)</option>
<option
  
  value="SZABGAB/Padre-0.30"
>0.30
  (SZABGAB on 2009-03-27)</option>
<option
  
  value="SZABGAB/Padre-0.29"
>0.29
  (SZABGAB on 2009-03-13)</option>
<option
  
  value="SZABGAB/Padre-0.28"
>0.28
  (SZABGAB on 2009-03-04)</option>
<option
  
  value="SZABGAB/Padre-0.27"
>0.27
  (SZABGAB on 2009-02-10)</option>
<option
  
  value="JQUELIN/Padre-0.26"
>0.26
  (JQUELIN on 2009-02-01)</option>
<option
  
  value="SZABGAB/Padre-0.25"
>0.25
  (SZABGAB on 2009-01-09)</option>
<option
  
  value="SZABGAB/Padre-0.24"
>0.24
  (SZABGAB on 2009-01-06)</option>
<option
  
  value="SZABGAB/Padre-0.23"
>0.23
  (SZABGAB on 2009-01-04)</option>
<option
  
  value="SMUELLER/Padre-0.22"
>0.22
  (SMUELLER on 2008-12-23)</option>
<option
  
  value="SMUELLER/Padre-0.21"
>0.21
  (SMUELLER on 2008-12-14)</option>
<option
  
  value="SZABGAB/Padre-0.20"
>0.20
  (SZABGAB on 2008-12-02)</option>
<option
  
  value="SZABGAB/Padre-0.19"
>0.19
  (SZABGAB on 2008-11-28)</option>
<option
  
  value="SZABGAB/Padre-0.18"
>0.18
  (SZABGAB on 2008-11-23)</option>
<option
  
  value="SZABGAB/Padre-0.17"
>0.17
  (SZABGAB on 2008-11-17)</option>
<option
  
  value="SZABGAB/Padre-0.16"
>0.16
  (SZABGAB on 2008-11-09)</option>
<option
  
  value="SZABGAB/Padre-0.15"
>0.15
  (SZABGAB on 2008-11-02)</option>
<option
  
  value="SZABGAB/Padre-0.14"
>0.14
  (SZABGAB on 2008-10-27)</option>
<option
  
  value="SZABGAB/Padre-0.13"
>0.13
  (SZABGAB on 2008-10-26)</option>
<option
  
  value="SZABGAB/Padre-0.12"
>0.12
  (SZABGAB on 2008-10-23)</option>
<option
  
  value="SZABGAB/Padre-0.11"
>0.11
  (SZABGAB on 2008-10-23)</option>
<option
  
  value="SZABGAB/Padre-0.10"
>0.10
  (SZABGAB on 2008-09-22)</option>
<option
  
  value="SZABGAB/Padre-0.09"
>0.09
  (SZABGAB on 2008-09-17)</option>
<option
  
  value="SZABGAB/Padre-0.08"
>0.08
  (SZABGAB on 2008-09-11)</option>
<option
  
  value="SZABGAB/Padre-0.07"
>0.07
  (SZABGAB on 2008-09-04)</option>
<option
  
  value="SZABGAB/Padre-0.06"
>0.06
  (SZABGAB on 2008-08-28)</option>
<option
  
  value="SZABGAB/Padre-0.05"
>0.05
  (SZABGAB on 2008-08-17)</option>
<option
  
  value="SZABGAB/Padre-0.04"
>0.04
  (SZABGAB on 2008-08-08)</option>
<option
  
  value="SZABGAB/Padre-0.03_02"
>0.03_02 DEV
  (SZABGAB on 2008-08-03)</option>
<option
  
  value="SZABGAB/Padre-0.03_01"
>0.03_01 DEV
  (SZABGAB on 2008-07-31)</option>
<option
  
  value="SZABGAB/Padre-0.03"
>0.03
  (SZABGAB on 2008-07-28)</option>
<option
  
  value="SZABGAB/Padre-0.02"
>0.02
  (SZABGAB on 2008-07-26)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/SZABGAB/Padre-1.02/diff/' + encodeURIComponent(this.value) + '/lib/Padre.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="SZABGAB/Padre-1.02"
>1.02
  (SZABGAB on 2023-06-14)</option>
<option
  
  value="PLAVEN/Padre-1.00"
>1.00
  (PLAVEN on 2013-11-09)</option>
<option
  
  value="PLAVEN/Padre-0.98"
>0.98
  (PLAVEN on 2013-04-30)</option>
<option
  
  value="PLAVEN/Padre-0.96"
>0.96
  (PLAVEN on 2012-04-23)</option>
<option
  
  value="PLAVEN/Padre-0.94"
>0.94
  (PLAVEN on 2012-01-22)</option>
<option
  
  value="PLAVEN/Padre-0.92"
>0.92
  (PLAVEN on 2011-11-14)</option>
<option
  
  value="PLAVEN/Padre-0.90"
>0.90
  (PLAVEN on 2011-08-19)</option>
<option
  
  value="RSN/Padre-0.47"
>0.47
  (RSN on 2009-09-25)</option>
<option
  
  value="RSN/Padre-0.46"
>0.46
  (RSN on 2009-09-13)</option>
<optgroup label="BackPAN">'
<option
  
  value="PLAVEN/Padre-0.88"
>0.88
  (PLAVEN on 2011-08-09)</option>
<option
  
  value="PLAVEN/Padre-0.86"
>0.86
  (PLAVEN on 2011-06-21)</option>
<option
  
  value="PLAVEN/Padre-0.84"
>0.84
  (PLAVEN on 2011-03-15)</option>
<option
  
  value="PLAVEN/Padre-0.82"
>0.82
  (PLAVEN on 2011-02-27)</option>
<option
  
  value="PLAVEN/Padre-0.80"
>0.80
  (PLAVEN on 2011-01-30)</option>
<option
  
  value="PLAVEN/Padre-0.78"
>0.78
  (PLAVEN on 2011-01-14)</option>
<option
  
  value="PLAVEN/Padre-0.76"
>0.76
  (PLAVEN on 2010-12-08)</option>
<option
  
  value="PLAVEN/Padre-0.74"
>0.74
  (PLAVEN on 2010-11-14)</option>
<option
  
  value="PLAVEN/Padre-0.72"
>0.72
  (PLAVEN on 2010-10-10)</option>
<option
  
  value="PLAVEN/Padre-0.70"
>0.70
  (PLAVEN on 2010-09-09)</option>
<option
  
  value="PLAVEN/Padre-0.69"
>0.69
  (PLAVEN on 2010-08-17)</option>
<option
  
  value="PLAVEN/Padre-0.68"
>0.68
  (PLAVEN on 2010-07-28)</option>
<option
  
  value="PLAVEN/Padre-0.66"
>0.66
  (PLAVEN on 2010-07-01)</option>
<option
  
  value="PLAVEN/Padre-0.65"
>0.65
  (PLAVEN on 2010-07-01)</option>
<option
  
  value="PLAVEN/Padre-0.64"
>0.64
  (PLAVEN on 2010-06-12)</option>
<option
  
  value="PLAVEN/Padre-0.63"
>0.63
  (PLAVEN on 2010-06-02)</option>
<option
  
  value="PLAVEN/Padre-0.62"
>0.62
  (PLAVEN on 2010-05-21)</option>
<option
  
  value="PLAVEN/Padre-0.61"
>0.61
  (PLAVEN on 2010-05-12)</option>
<option
  
  value="PLAVEN/Padre-0.60"
>0.60
  (PLAVEN on 2010-04-20)</option>
<option
  
  value="PLAVEN/Padre-0.59"
>0.59
  (PLAVEN on 2010-03-31)</option>
<option
  
  value="PLAVEN/Padre-0.58"
>0.58
  (PLAVEN on 2010-03-08)</option>
<option
  
  value="PLAVEN/Padre-0.57"
>0.57
  (PLAVEN on 2010-02-18)</option>
<option
  
  value="PLAVEN/Padre-0.56"
>0.56
  (PLAVEN on 2010-02-01)</option>
<option
  
  value="PLAVEN/Padre-0.55"
>0.55
  (PLAVEN on 2010-01-21)</option>
<option
  
  value="PLAVEN/Padre-0.54"
>0.54
  (PLAVEN on 2010-01-07)</option>
<option
  
  value="PLAVEN/Padre-0.53"
>0.53
  (PLAVEN on 2009-12-23)</option>
<option
  
  value="PLAVEN/Padre-0.52"
>0.52
  (PLAVEN on 2009-12-14)</option>
<option
  
  value="PLAVEN/Padre-0.51"
>0.51
  (PLAVEN on 2009-12-06)</option>
<option
  
  value="SZABGAB/Padre-0.50"
>0.50
  (SZABGAB on 2009-11-08)</option>
<option
  
  value="SZABGAB/Padre-0.49"
>0.49
  (SZABGAB on 2009-11-02)</option>
<option
  
  value="SZABGAB/Padre-0.48"
>0.48
  (SZABGAB on 2009-10-13)</option>
<option
  
  value="GARU/Padre-0.45"
>0.45
  (GARU on 2009-09-02)</option>
<option
  
  value="GARU/Padre-0.44"
>0.44
  (GARU on 2009-08-25)</option>
<option
  
  value="GARU/Padre-0.43"
>0.43
  (GARU on 2009-08-17)</option>
<option
  
  value="GARU/Padre-0.42"
>0.42
  (GARU on 2009-07-31)</option>
<option
  
  value="GARU/Padre-0.41"
>0.41
  (GARU on 2009-07-23)</option>
<option
  
  value="GARU/Padre-0.40"
>0.40
  (GARU on 2009-07-17)</option>
<option
  
  value="SZABGAB/Padre-0.39"
>0.39
  (SZABGAB on 2009-07-09)</option>
<option
  
  value="SZABGAB/Padre-0.38"
>0.38
  (SZABGAB on 2009-06-27)</option>
<option
  
  value="SZABGAB/Padre-0.37"
>0.37
  (SZABGAB on 2009-06-25)</option>
<option
  
  value="THEREK/Padre-0.36"
>0.36
  (THEREK on 2009-05-29)</option>
<option
  
  value="JQUELIN/Padre-0.35"
>0.35
  (JQUELIN on 2009-05-08)</option>
<option
  
  value="SZABGAB/Padre-0.34"
>0.34
  (SZABGAB on 2009-04-28)</option>
<option
  
  value="SZABGAB/Padre-0.33"
>0.33
  (SZABGAB on 2009-04-04)</option>
<option
  
  value="SZABGAB/Padre-0.32"
>0.32
  (SZABGAB on 2009-03-29)</option>
<option
  
  value="SZABGAB/Padre-0.30"
>0.30
  (SZABGAB on 2009-03-27)</option>
<option
  
  value="SZABGAB/Padre-0.29"
>0.29
  (SZABGAB on 2009-03-13)</option>
<option
  
  value="SZABGAB/Padre-0.28"
>0.28
  (SZABGAB on 2009-03-04)</option>
<option
  
  value="SZABGAB/Padre-0.27"
>0.27
  (SZABGAB on 2009-02-10)</option>
<option
  
  value="JQUELIN/Padre-0.26"
>0.26
  (JQUELIN on 2009-02-01)</option>
<option
  
  value="SZABGAB/Padre-0.25"
>0.25
  (SZABGAB on 2009-01-09)</option>
<option
  
  value="SZABGAB/Padre-0.24"
>0.24
  (SZABGAB on 2009-01-06)</option>
<option
  
  value="SZABGAB/Padre-0.23"
>0.23
  (SZABGAB on 2009-01-04)</option>
<option
  
  value="SMUELLER/Padre-0.22"
>0.22
  (SMUELLER on 2008-12-23)</option>
<option
  
  value="SMUELLER/Padre-0.21"
>0.21
  (SMUELLER on 2008-12-14)</option>
<option
  
  value="SZABGAB/Padre-0.20"
>0.20
  (SZABGAB on 2008-12-02)</option>
<option
  
  value="SZABGAB/Padre-0.19"
>0.19
  (SZABGAB on 2008-11-28)</option>
<option
  
  value="SZABGAB/Padre-0.18"
>0.18
  (SZABGAB on 2008-11-23)</option>
<option
  
  value="SZABGAB/Padre-0.17"
>0.17
  (SZABGAB on 2008-11-17)</option>
<option
  
  value="SZABGAB/Padre-0.16"
>0.16
  (SZABGAB on 2008-11-09)</option>
<option
  
  value="SZABGAB/Padre-0.15"
>0.15
  (SZABGAB on 2008-11-02)</option>
<option
  
  value="SZABGAB/Padre-0.14"
>0.14
  (SZABGAB on 2008-10-27)</option>
<option
  
  value="SZABGAB/Padre-0.13"
>0.13
  (SZABGAB on 2008-10-26)</option>
<option
  
  value="SZABGAB/Padre-0.12"
>0.12
  (SZABGAB on 2008-10-23)</option>
<option
  
  value="SZABGAB/Padre-0.11"
>0.11
  (SZABGAB on 2008-10-23)</option>
<option
  
  value="SZABGAB/Padre-0.10"
>0.10
  (SZABGAB on 2008-09-22)</option>
<option
  
  value="SZABGAB/Padre-0.09"
>0.09
  (SZABGAB on 2008-09-17)</option>
<option
  
  value="SZABGAB/Padre-0.08"
>0.08
  (SZABGAB on 2008-09-11)</option>
<option
  
  value="SZABGAB/Padre-0.07"
>0.07
  (SZABGAB on 2008-09-04)</option>
<option
  
  value="SZABGAB/Padre-0.06"
>0.06
  (SZABGAB on 2008-08-28)</option>
<option
  
  value="SZABGAB/Padre-0.05"
>0.05
  (SZABGAB on 2008-08-17)</option>
<option
  
  value="SZABGAB/Padre-0.04"
>0.04
  (SZABGAB on 2008-08-08)</option>
<option
  
  value="SZABGAB/Padre-0.03_02"
>0.03_02 DEV
  (SZABGAB on 2008-08-03)</option>
<option
  
  value="SZABGAB/Padre-0.03_01"
>0.03_01 DEV
  (SZABGAB on 2008-07-31)</option>
<option
  
  value="SZABGAB/Padre-0.03"
>0.03
  (SZABGAB on 2008-07-28)</option>
<option
  
  value="SZABGAB/Padre-0.02"
>0.02
  (SZABGAB on 2008-07-26)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Algorithm::Diff" title="Algorithm::Diff" class="ellipsis">Algorithm::Diff</a></li>
  <li><a href="./App::cpanminus.html" title="App::cpanminus" class="ellipsis">App::cpanminus</a></li>
  <li><a href="https://metacpan.org/pod/B::Deparse" title="B::Deparse" class="ellipsis">B::Deparse</a></li>
  <li><a href="CGI.html" title="CGI" class="ellipsis">CGI</a></li>
  <li><a href="https://metacpan.org/pod/Capture::Tiny" title="Capture::Tiny" class="ellipsis">Capture::Tiny</a></li>
  <li><a href="https://metacpan.org/pod/Class::Adapter" title="Class::Adapter" class="ellipsis">Class::Adapter</a></li>
  <li><a href="https://metacpan.org/pod/Class::Inspector" title="Class::Inspector" class="ellipsis">Class::Inspector</a></li>
  <li><a href="https://metacpan.org/pod/Class::XSAccessor" title="Class::XSAccessor" class="ellipsis">Class::XSAccessor</a></li>
  <li><a href="https://metacpan.org/pod/Cwd" title="Cwd" class="ellipsis">Cwd</a></li>
  <li><a href="https://metacpan.org/pod/DBD::SQLite" title="DBD::SQLite" class="ellipsis">DBD::SQLite</a></li>
  <li><a href="DBI.html" title="DBI" class="ellipsis">DBI</a></li>
  <li><a href="https://metacpan.org/pod/Data::Dumper" title="Data::Dumper" class="ellipsis">Data::Dumper</a></li>
  <li><a href="https://metacpan.org/pod/Debug::Client" title="Debug::Client" class="ellipsis">Debug::Client</a></li>
  <li><a href="https://metacpan.org/pod/Devel::Dumpvar" title="Devel::Dumpvar" class="ellipsis">Devel::Dumpvar</a></li>
  <li><a href="https://metacpan.org/pod/Devel::Refactor" title="Devel::Refactor" class="ellipsis">Devel::Refactor</a></li>
  <li><a href="https://metacpan.org/pod/Encode" title="Encode" class="ellipsis">Encode</a></li>
  <li><a href="https://metacpan.org/pod/ExtUtils::MakeMaker" title="ExtUtils::MakeMaker" class="ellipsis">ExtUtils::MakeMaker</a></li>
  <li><a href="https://metacpan.org/pod/ExtUtils::Manifest" title="ExtUtils::Manifest" class="ellipsis">ExtUtils::Manifest</a></li>
  <li><a href="https://metacpan.org/pod/File::Basename" title="File::Basename" class="ellipsis">File::Basename</a></li>
  <li><a href="./File::Copy::Recursive.html" title="File::Copy::Recursive" class="ellipsis">File::Copy::Recursive</a></li>
  <li><a href="./File::Find::Rule.html" title="File::Find::Rule" class="ellipsis">File::Find::Rule</a></li>
  <li><a href="https://metacpan.org/pod/File::Glob" title="File::Glob" class="ellipsis">File::Glob</a></li>
  <li><a href="https://metacpan.org/pod/File::HomeDir" title="File::HomeDir" class="ellipsis">File::HomeDir</a></li>
  <li><a href="https://metacpan.org/pod/File::Path" title="File::Path" class="ellipsis">File::Path</a></li>
  <li><a href="./File::Remove.html" title="File::Remove" class="ellipsis">File::Remove</a></li>
  <li><a href="./File::ShareDir.html" title="File::ShareDir" class="ellipsis">File::ShareDir</a></li>
  <li><a href="https://metacpan.org/pod/File::Spec" title="File::Spec" class="ellipsis">File::Spec</a></li>
  <li><a href="https://metacpan.org/pod/File::Spec::Functions" title="File::Spec::Functions" class="ellipsis">File::Spec::Functions</a></li>
  <li><a href="https://metacpan.org/pod/File::Temp" title="File::Temp" class="ellipsis">File::Temp</a></li>
  <li><a href="https://metacpan.org/pod/File::Which" title="File::Which" class="ellipsis">File::Which</a></li>
  <li><a href="https://metacpan.org/pod/File::pushd" title="File::pushd" class="ellipsis">File::pushd</a></li>
  <li><a href="https://metacpan.org/pod/FindBin" title="FindBin" class="ellipsis">FindBin</a></li>
  <li><a href="https://metacpan.org/pod/Getopt::Long" title="Getopt::Long" class="ellipsis">Getopt::Long</a></li>
  <li><a href="./HTML::Entities.html" title="HTML::Entities" class="ellipsis">HTML::Entities</a></li>
  <li><a href="./HTML::Parser.html" title="HTML::Parser" class="ellipsis">HTML::Parser</a></li>
  <li><a href="./IO::Scalar.html" title="IO::Scalar" class="ellipsis">IO::Scalar</a></li>
  <li><a href="https://metacpan.org/pod/IO::Socket" title="IO::Socket" class="ellipsis">IO::Socket</a></li>
  <li><a href="./IO::String.html" title="IO::String" class="ellipsis">IO::String</a></li>
  <li><a href="https://metacpan.org/pod/IPC::Open2" title="IPC::Open2" class="ellipsis">IPC::Open2</a></li>
  <li><a href="https://metacpan.org/pod/IPC::Open3" title="IPC::Open3" class="ellipsis">IPC::Open3</a></li>
  <li><a href="./IPC::Run.html" title="IPC::Run" class="ellipsis">IPC::Run</a></li>
  <li><a href="./JSON::XS.html" title="JSON::XS" class="ellipsis">JSON::XS</a></li>
  <li><a href="LWP.html" title="LWP" class="ellipsis">LWP</a></li>
  <li><a href="./LWP::UserAgent.html" title="LWP::UserAgent" class="ellipsis">LWP::UserAgent</a></li>
  <li><a href="./List::MoreUtils.html" title="List::MoreUtils" class="ellipsis">List::MoreUtils</a></li>
  <li><a href="https://metacpan.org/pod/List::Util" title="List::Util" class="ellipsis">List::Util</a></li>
  <li><a href="./Module::Build.html" title="Module::Build" class="ellipsis">Module::Build</a></li>
  <li><a href="https://metacpan.org/pod/Module::CoreList" title="Module::CoreList" class="ellipsis">Module::CoreList</a></li>
  <li><a href="https://metacpan.org/pod/Module::Manifest" title="Module::Manifest" class="ellipsis">Module::Manifest</a></li>
  <li><a href="./Module::Starter.html" title="Module::Starter" class="ellipsis">Module::Starter</a></li>
  <li><a href="https://metacpan.org/pod/ORLite" title="ORLite" class="ellipsis">ORLite</a></li>
  <li><a href="https://metacpan.org/pod/ORLite::Migrate" title="ORLite::Migrate" class="ellipsis">ORLite::Migrate</a></li>
  <li><a href="https://metacpan.org/pod/POD2::Base" title="POD2::Base" class="ellipsis">POD2::Base</a></li>
  <li><a href="https://metacpan.org/pod/POSIX" title="POSIX" class="ellipsis">POSIX</a></li>
  <li><a href="https://metacpan.org/pod/PPI" title="PPI" class="ellipsis">PPI</a></li>
  <li><a href="https://metacpan.org/pod/PPIx::EditorTools" title="PPIx::EditorTools" class="ellipsis">PPIx::EditorTools</a></li>
  <li><a href="https://metacpan.org/pod/PPIx::Regexp" title="PPIx::Regexp" class="ellipsis">PPIx::Regexp</a></li>
  <li><a href="https://metacpan.org/pod/Params::Util" title="Params::Util" class="ellipsis">Params::Util</a></li>
  <li><a href="https://metacpan.org/pod/Parse::ErrorString::Perl" title="Parse::ErrorString::Perl" class="ellipsis">Parse::ErrorString::Perl</a></li>
  <li><a href="https://metacpan.org/pod/Parse::ExuberantCTags" title="Parse::ExuberantCTags" class="ellipsis">Parse::ExuberantCTags</a></li>
  <li><a href="https://metacpan.org/pod/Parse::Functions" title="Parse::Functions" class="ellipsis">Parse::Functions</a></li>
  <li><a href="https://metacpan.org/pod/Pod::Abstract" title="Pod::Abstract" class="ellipsis">Pod::Abstract</a></li>
  <li><a href="https://metacpan.org/pod/Pod::Functions" title="Pod::Functions" class="ellipsis">Pod::Functions</a></li>
  <li><a href="https://metacpan.org/pod/Pod::POM" title="Pod::POM" class="ellipsis">Pod::POM</a></li>
  <li><a href="https://metacpan.org/pod/Pod::Perldoc" title="Pod::Perldoc" class="ellipsis">Pod::Perldoc</a></li>
  <li><a href="https://metacpan.org/pod/Pod::Simple" title="Pod::Simple" class="ellipsis">Pod::Simple</a></li>
  <li><a href="https://metacpan.org/pod/Pod::Simple::XHTML" title="Pod::Simple::XHTML" class="ellipsis">Pod::Simple::XHTML</a></li>
  <li><a href="https://metacpan.org/pod/Probe::Perl" title="Probe::Perl" class="ellipsis">Probe::Perl</a></li>
  <li><a href="https://metacpan.org/pod/Sort::Versions" title="Sort::Versions" class="ellipsis">Sort::Versions</a></li>
  <li><a href="https://metacpan.org/pod/Storable" title="Storable" class="ellipsis">Storable</a></li>
  <li><a href="https://metacpan.org/pod/Template::Tiny" title="Template::Tiny" class="ellipsis">Template::Tiny</a></li>
  <li><a href="https://metacpan.org/pod/Term::ReadLine" title="Term::ReadLine" class="ellipsis">Term::ReadLine</a></li>
  <li><a href="https://metacpan.org/pod/Text::Balanced" title="Text::Balanced" class="ellipsis">Text::Balanced</a></li>
  <li><a href="./Text::Diff.html" title="Text::Diff" class="ellipsis">Text::Diff</a></li>
  <li><a href="https://metacpan.org/pod/Text::FindIndent" title="Text::FindIndent" class="ellipsis">Text::FindIndent</a></li>
  <li><a href="https://metacpan.org/pod/Text::Patch" title="Text::Patch" class="ellipsis">Text::Patch</a></li>
  <li><a href="https://metacpan.org/pod/Time::HiRes" title="Time::HiRes" class="ellipsis">Time::HiRes</a></li>
  <li><a href="URI.html" title="URI" class="ellipsis">URI</a></li>
  <li><a href="https://metacpan.org/pod/Wx" title="Wx" class="ellipsis">Wx</a></li>
  <li><a href="https://metacpan.org/pod/Wx::Perl::ProcessStream" title="Wx::Perl::ProcessStream" class="ellipsis">Wx::Perl::ProcessStream</a></li>
  <li><a href="https://metacpan.org/pod/Wx::Scintilla" title="Wx::Scintilla" class="ellipsis">Wx::Scintilla</a></li>
  <li><a href="./YAML::Tiny.html" title="YAML::Tiny" class="ellipsis">YAML::Tiny</a></li>
  <li><a href="https://metacpan.org/pod/threads" title="threads" class="ellipsis">threads</a></li>
  <li><a href="https://metacpan.org/pod/threads::shared" title="threads::shared" class="ellipsis">threads::shared</a></li>
  <li><a href="https://metacpan.org/pod/version" title="version" class="ellipsis">version</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Padre/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Padre">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Padre">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/SZABGAB/Padre-1.02/view/lib/Padre.pm">This version</a>
    </li>
    <li>
      <a href="Padre.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/PHAYLON"><img src="https://www.gravatar.com/avatar/32ab988963e09ce6fbda10b86b030470?d=identicon&amp;s=20" title="PHAYLON" alt="PHAYLON"></a>
<a class="display-all" href="https://metacpan.org/author/INA"><img src="https://www.gravatar.com/avatar/74e060c58bf719ad7f43c8054697765c?d=identicon&amp;s=20" title="INA" alt="INA"></a>
<a class="display-all" href="https://metacpan.org/author/LEPREVOST"><img src="https://www.gravatar.com/avatar/2d03075b09936ee2c11ca69d7e897634?d=identicon&amp;s=20" title="LEPREVOST" alt="LEPREVOST"></a>
<a class="display-all" href="https://metacpan.org/author/ABRAXXA"><img src="https://www.gravatar.com/avatar/b2dd4ce034bcb23b757d22d2061cb10d?d=identicon&amp;s=20" title="ABRAXXA" alt="ABRAXXA"></a>
<a class="display-all" href="https://metacpan.org/author/AYOUNG"><img src="https://www.gravatar.com/avatar/8d1e4946c288fbe87d1e0394f3e41b24?d=identicon&amp;s=20" title="AYOUNG" alt="AYOUNG"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/Padre/plussers">22 PAUSE users</a>
</div>
<div>
    18 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 1 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
    >
      Gabor Szabo
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/SZABGAB" class="author-name">גאבור סבו - Gábor Szabó</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Padre.pm&#39;" class="">
<option
  selected
  value="SZABGAB/Padre-1.02"
>1.02
  (SZABGAB on 2023-06-14)</option>
<option
  
  value="PLAVEN/Padre-1.00"
>1.00
  (PLAVEN on 2013-11-09)</option>
<option
  
  value="PLAVEN/Padre-0.98"
>0.98
  (PLAVEN on 2013-04-30)</option>
<option
  
  value="PLAVEN/Padre-0.96"
>0.96
  (PLAVEN on 2012-04-23)</option>
<option
  
  value="PLAVEN/Padre-0.94"
>0.94
  (PLAVEN on 2012-01-22)</option>
<option
  
  value="PLAVEN/Padre-0.92"
>0.92
  (PLAVEN on 2011-11-14)</option>
<option
  
  value="PLAVEN/Padre-0.90"
>0.90
  (PLAVEN on 2011-08-19)</option>
<option
  
  value="RSN/Padre-0.47"
>0.47
  (RSN on 2009-09-25)</option>
<option
  
  value="RSN/Padre-0.46"
>0.46
  (RSN on 2009-09-13)</option>
<optgroup label="BackPAN">'
<option
  
  value="PLAVEN/Padre-0.88"
>0.88
  (PLAVEN on 2011-08-09)</option>
<option
  
  value="PLAVEN/Padre-0.86"
>0.86
  (PLAVEN on 2011-06-21)</option>
<option
  
  value="PLAVEN/Padre-0.84"
>0.84
  (PLAVEN on 2011-03-15)</option>
<option
  
  value="PLAVEN/Padre-0.82"
>0.82
  (PLAVEN on 2011-02-27)</option>
<option
  
  value="PLAVEN/Padre-0.80"
>0.80
  (PLAVEN on 2011-01-30)</option>
<option
  
  value="PLAVEN/Padre-0.78"
>0.78
  (PLAVEN on 2011-01-14)</option>
<option
  
  value="PLAVEN/Padre-0.76"
>0.76
  (PLAVEN on 2010-12-08)</option>
<option
  
  value="PLAVEN/Padre-0.74"
>0.74
  (PLAVEN on 2010-11-14)</option>
<option
  
  value="PLAVEN/Padre-0.72"
>0.72
  (PLAVEN on 2010-10-10)</option>
<option
  
  value="PLAVEN/Padre-0.70"
>0.70
  (PLAVEN on 2010-09-09)</option>
<option
  
  value="PLAVEN/Padre-0.69"
>0.69
  (PLAVEN on 2010-08-17)</option>
<option
  
  value="PLAVEN/Padre-0.68"
>0.68
  (PLAVEN on 2010-07-28)</option>
<option
  
  value="PLAVEN/Padre-0.66"
>0.66
  (PLAVEN on 2010-07-01)</option>
<option
  
  value="PLAVEN/Padre-0.65"
>0.65
  (PLAVEN on 2010-07-01)</option>
<option
  
  value="PLAVEN/Padre-0.64"
>0.64
  (PLAVEN on 2010-06-12)</option>
<option
  
  value="PLAVEN/Padre-0.63"
>0.63
  (PLAVEN on 2010-06-02)</option>
<option
  
  value="PLAVEN/Padre-0.62"
>0.62
  (PLAVEN on 2010-05-21)</option>
<option
  
  value="PLAVEN/Padre-0.61"
>0.61
  (PLAVEN on 2010-05-12)</option>
<option
  
  value="PLAVEN/Padre-0.60"
>0.60
  (PLAVEN on 2010-04-20)</option>
<option
  
  value="PLAVEN/Padre-0.59"
>0.59
  (PLAVEN on 2010-03-31)</option>
<option
  
  value="PLAVEN/Padre-0.58"
>0.58
  (PLAVEN on 2010-03-08)</option>
<option
  
  value="PLAVEN/Padre-0.57"
>0.57
  (PLAVEN on 2010-02-18)</option>
<option
  
  value="PLAVEN/Padre-0.56"
>0.56
  (PLAVEN on 2010-02-01)</option>
<option
  
  value="PLAVEN/Padre-0.55"
>0.55
  (PLAVEN on 2010-01-21)</option>
<option
  
  value="PLAVEN/Padre-0.54"
>0.54
  (PLAVEN on 2010-01-07)</option>
<option
  
  value="PLAVEN/Padre-0.53"
>0.53
  (PLAVEN on 2009-12-23)</option>
<option
  
  value="PLAVEN/Padre-0.52"
>0.52
  (PLAVEN on 2009-12-14)</option>
<option
  
  value="PLAVEN/Padre-0.51"
>0.51
  (PLAVEN on 2009-12-06)</option>
<option
  
  value="SZABGAB/Padre-0.50"
>0.50
  (SZABGAB on 2009-11-08)</option>
<option
  
  value="SZABGAB/Padre-0.49"
>0.49
  (SZABGAB on 2009-11-02)</option>
<option
  
  value="SZABGAB/Padre-0.48"
>0.48
  (SZABGAB on 2009-10-13)</option>
<option
  
  value="GARU/Padre-0.45"
>0.45
  (GARU on 2009-09-02)</option>
<option
  
  value="GARU/Padre-0.44"
>0.44
  (GARU on 2009-08-25)</option>
<option
  
  value="GARU/Padre-0.43"
>0.43
  (GARU on 2009-08-17)</option>
<option
  
  value="GARU/Padre-0.42"
>0.42
  (GARU on 2009-07-31)</option>
<option
  
  value="GARU/Padre-0.41"
>0.41
  (GARU on 2009-07-23)</option>
<option
  
  value="GARU/Padre-0.40"
>0.40
  (GARU on 2009-07-17)</option>
<option
  
  value="SZABGAB/Padre-0.39"
>0.39
  (SZABGAB on 2009-07-09)</option>
<option
  
  value="SZABGAB/Padre-0.38"
>0.38
  (SZABGAB on 2009-06-27)</option>
<option
  
  value="SZABGAB/Padre-0.37"
>0.37
  (SZABGAB on 2009-06-25)</option>
<option
  
  value="THEREK/Padre-0.36"
>0.36
  (THEREK on 2009-05-29)</option>
<option
  
  value="JQUELIN/Padre-0.35"
>0.35
  (JQUELIN on 2009-05-08)</option>
<option
  
  value="SZABGAB/Padre-0.34"
>0.34
  (SZABGAB on 2009-04-28)</option>
<option
  
  value="SZABGAB/Padre-0.33"
>0.33
  (SZABGAB on 2009-04-04)</option>
<option
  
  value="SZABGAB/Padre-0.32"
>0.32
  (SZABGAB on 2009-03-29)</option>
<option
  
  value="SZABGAB/Padre-0.30"
>0.30
  (SZABGAB on 2009-03-27)</option>
<option
  
  value="SZABGAB/Padre-0.29"
>0.29
  (SZABGAB on 2009-03-13)</option>
<option
  
  value="SZABGAB/Padre-0.28"
>0.28
  (SZABGAB on 2009-03-04)</option>
<option
  
  value="SZABGAB/Padre-0.27"
>0.27
  (SZABGAB on 2009-02-10)</option>
<option
  
  value="JQUELIN/Padre-0.26"
>0.26
  (JQUELIN on 2009-02-01)</option>
<option
  
  value="SZABGAB/Padre-0.25"
>0.25
  (SZABGAB on 2009-01-09)</option>
<option
  
  value="SZABGAB/Padre-0.24"
>0.24
  (SZABGAB on 2009-01-06)</option>
<option
  
  value="SZABGAB/Padre-0.23"
>0.23
  (SZABGAB on 2009-01-04)</option>
<option
  
  value="SMUELLER/Padre-0.22"
>0.22
  (SMUELLER on 2008-12-23)</option>
<option
  
  value="SMUELLER/Padre-0.21"
>0.21
  (SMUELLER on 2008-12-14)</option>
<option
  
  value="SZABGAB/Padre-0.20"
>0.20
  (SZABGAB on 2008-12-02)</option>
<option
  
  value="SZABGAB/Padre-0.19"
>0.19
  (SZABGAB on 2008-11-28)</option>
<option
  
  value="SZABGAB/Padre-0.18"
>0.18
  (SZABGAB on 2008-11-23)</option>
<option
  
  value="SZABGAB/Padre-0.17"
>0.17
  (SZABGAB on 2008-11-17)</option>
<option
  
  value="SZABGAB/Padre-0.16"
>0.16
  (SZABGAB on 2008-11-09)</option>
<option
  
  value="SZABGAB/Padre-0.15"
>0.15
  (SZABGAB on 2008-11-02)</option>
<option
  
  value="SZABGAB/Padre-0.14"
>0.14
  (SZABGAB on 2008-10-27)</option>
<option
  
  value="SZABGAB/Padre-0.13"
>0.13
  (SZABGAB on 2008-10-26)</option>
<option
  
  value="SZABGAB/Padre-0.12"
>0.12
  (SZABGAB on 2008-10-23)</option>
<option
  
  value="SZABGAB/Padre-0.11"
>0.11
  (SZABGAB on 2008-10-23)</option>
<option
  
  value="SZABGAB/Padre-0.10"
>0.10
  (SZABGAB on 2008-09-22)</option>
<option
  
  value="SZABGAB/Padre-0.09"
>0.09
  (SZABGAB on 2008-09-17)</option>
<option
  
  value="SZABGAB/Padre-0.08"
>0.08
  (SZABGAB on 2008-09-11)</option>
<option
  
  value="SZABGAB/Padre-0.07"
>0.07
  (SZABGAB on 2008-09-04)</option>
<option
  
  value="SZABGAB/Padre-0.06"
>0.06
  (SZABGAB on 2008-08-28)</option>
<option
  
  value="SZABGAB/Padre-0.05"
>0.05
  (SZABGAB on 2008-08-17)</option>
<option
  
  value="SZABGAB/Padre-0.04"
>0.04
  (SZABGAB on 2008-08-08)</option>
<option
  
  value="SZABGAB/Padre-0.03_02"
>0.03_02 DEV
  (SZABGAB on 2008-08-03)</option>
<option
  
  value="SZABGAB/Padre-0.03_01"
>0.03_01 DEV
  (SZABGAB on 2008-07-31)</option>
<option
  
  value="SZABGAB/Padre-0.03"
>0.03
  (SZABGAB on 2008-07-28)</option>
<option
  
  value="SZABGAB/Padre-0.02"
>0.02
  (SZABGAB on 2008-07-26)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Padre">Padre-1.02</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage two &#10;
          • 56 direct dependents &#10;          • 56 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Padre-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Padre-1.02">
    <input type="hidden" name="author" value="SZABGAB">
    <input type="hidden" name="distribution" value="Padre">
    <button type="submit" class="favorite highlight"><span>40</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="Padre.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>40</span> ++</a>
</div>
   / <span>Padre</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="Padre.html#NAME">NAME</a></li>
  <li><a href="Padre.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="Padre.html#Getting-Started">Getting Started</a></li>
  <li><a href="Padre.html#FEATURES">FEATURES</a></li>
  <li><a href="Padre.html#DESCRIPTION">DESCRIPTION</a>
    <ul>
      <li><a href="Padre.html#Configuration">Configuration</a></li>
      <li><a href="Padre.html#Other">Other</a></li>
      <li><a href="Padre.html#Navigation">Navigation</a></li>
    </ul>
  </li>
  <li><a href="Padre.html#SQLite">SQLite</a></li>
  <li><a href="Padre.html#Documentation-POD-reader">Documentation POD reader</a></li>
  <li><a href="Padre.html#Plug-ins">Plug-ins</a>
    <ul>
      <li><a href="Padre.html#Tab-and-space-conversion">Tab and space conversion</a></li>
    </ul>
  </li>
  <li><a href="Padre.html#ARCHITECTURE">ARCHITECTURE</a>
    <ul>
      <li><a href="Padre.html#Wx-GUI">Wx GUI</a></li>
    </ul>
  </li>
  <li><a href="Padre.html#METHODS">METHODS</a>
    <ul>
      <li><a href="Padre.html#ide">ide</a></li>
      <li><a href="Padre.html#new">new</a></li>
      <li><a href="Padre.html#wx">wx</a></li>
      <li><a href="Padre.html#run">run</a></li>
    </ul>
  </li>
  <li><a href="Padre.html#BUGS">BUGS</a></li>
  <li><a href="Padre.html#SUPPORT">SUPPORT</a></li>
  <li><a href="Padre.html#COPYRIGHT">COPYRIGHT</a></li>
  <li><a href="Padre.html#LICENSE">LICENSE</a></li>
  <li><a href="Padre.html#DISCLAIMER-OF-WARRANTY">DISCLAIMER OF WARRANTY</a></li>
  <li><a href="Padre.html#ACKNOWLEDGEMENTS">ACKNOWLEDGEMENTS</a>
    <ul>
      <li><a href="Padre.html#The-Padre-development-team">The Padre development team</a></li>
      <li><a href="Padre.html#Translators">Translators</a>
        <ul>
          <li><a href="Padre.html#Arabic">Arabic</a></li>
          <li><a href="Padre.html#Chinese-(Simplified)">Chinese (Simplified)</a></li>
          <li><a href="Padre.html#Chinese-(Traditional)">Chinese (Traditional)</a></li>
          <li><a href="Padre.html#Dutch">Dutch</a></li>
          <li><a href="Padre.html#English">English</a></li>
          <li><a href="Padre.html#French">French</a></li>
          <li><a href="Padre.html#German">German</a></li>
          <li><a href="Padre.html#Hebrew">Hebrew</a></li>
          <li><a href="Padre.html#Hungarian">Hungarian</a></li>
          <li><a href="Padre.html#Italian">Italian</a></li>
          <li><a href="Padre.html#Japanese">Japanese</a></li>
          <li><a href="Padre.html#Korean">Korean</a></li>
          <li><a href="Padre.html#Russian">Russian</a></li>
          <li><a href="Padre.html#Polish">Polish</a></li>
          <li><a href="Padre.html#Portuguese-(Brazilian)">Portuguese (Brazilian)</a></li>
          <li><a href="Padre.html#Spanish">Spanish</a></li>
          <li><a href="Padre.html#Czech">Czech</a></li>
          <li><a href="Padre.html#Norwegian">Norwegian</a></li>
          <li><a href="Padre.html#Turkish">Turkish</a></li>
        </ul>
      </li>
      <li><a href="Padre.html#Thanks">Thanks</a></li>
    </ul>
  </li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Padre - Perl Application Development and Refactoring Environment</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p>Padre is a text editor aimed to be an IDE for Perl.</p>

<p>After installation you should be able to just type in</p>

<pre><code>  padre</code></pre>

<p>and get the editor working.</p>

<p>Padre development started in June 2008 and made a lot of progress but there are still lots of missing features and the development is still very fast.</p>

<h1 id="Getting-Started"><a id="Getting"></a>Getting Started</h1>

<p>After installing Padre you can start it by typing <b>padre</b> on the command line. On Windows that would be Start/Run padre.bat</p>

<p>You can start new files File/New (<code>Ctrl+N</code>) or open existing files File/Open (<code>Ctrl+O</code>).</p>

<p>You can edit the file and save it using File/Save (<code>Ctrl+S</code>).</p>

<p>You can run the script by pressing Run/Run Script (<code>F5</code>)</p>

<p>By default Padre uses the same Perl interpreter for executing code that it uses for itself but this will be configurable later.</p>

<h1 id="FEATURES">FEATURES</h1>

<p>Instead of duplicating all the text here, let us point you to the web site of Padre <a href="http://padre.perlide.org/">http://padre.perlide.org/</a> where we keep a list of existing and planned features. We are creating detailed explanation about every feature in our wiki: <a href="http://padre.perlide.org/trac/wiki/Features/">http://padre.perlide.org/trac/wiki/Features/</a></p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<h2 id="Configuration">Configuration</h2>

<p>The application maintains its configuration information in a directory called <i>.padre</i>.</p>

<h2 id="Other">Other</h2>

<p>On Strawberry Perl you can associate .pl file extension with <i>C:\strawberry\perl\bin\wxperl</i> and then you can start double clicking on the application. It should work...</p>

<p>Run This (<code>F5</code>) - run the current buffer with the current Perl this currently only works with files with <i>.pl</i> extensions.</p>

<p>Run Any (<code>Ctrl+F5</code>) - run any external application</p>

<p>First time it will prompt you to a command line that you have to type in such as</p>

<pre><code>  perl /full/path/to/my/script.pl</code></pre>

<p>...then it will execute this every time you press <code>Ctrl+F5</code> or the menu option. Currently <code>Ctrl+F5</code> does not save any file. (This will be added later.)</p>

<p>You can edit the command line using the Run/Setup menu item.</p>

<p>Please Note that you can use <code>$ENV{PADRE_VERSION}</code> to detect whether the script is running inside Padre or not.</p>

<h2 id="Navigation">Navigation</h2>

<pre><code>  Ctrl+2          Quick Fix
  Ctrl+.          Next Problem
 
  Ctrl+H opens a help window where you can see the documentation of
  any Perl module. Just use open (in the help window) and type in the name
  of a module.

  Ctrl+Shift+H Highlight the name of a module in the editor and then
  press Ctrl+Shift+H. It will open the help window for the module
  whose name was highlighted.

  In the help window you can also start typing the name of a module. When the
  list of the matching possible modules is small enough you&#39;ll be able
  to open the drop-down list and select the name.
  The &quot;small enough&quot; is controlled by two configuration options in the
  Edit/Setup menu:

  Max Number of modules
  Min Number of modules

  This feature only works after you have indexed all the modules
  on your computer. Indexing is currently done by running the following command:

  padre --index</code></pre>

<h1 id="SQLite">SQLite</h1>

<p>Padre is using an SQLite database (<i>~/.padre/config.db</i>) for two things. Part of the preferences/configuration information is kept there and it is used for the POD reader.</p>

<h1 id="Documentation-POD-reader"><a id="Documentation"></a>Documentation POD reader</h1>

<p>Padre currently can index (the names of) all the modules on your system and it was planned to have a search capability for modules/functions/etc.</p>

<h1 id="Plug-ins"><a id="Plug"></a>Plug-ins</h1>

<p>There is a highly experimental but quite simple plug-in system.</p>

<p>A plug-in is a module in the <code>Padre::Plugin::*</code> namespace.</p>

<p>At start-up time Padre looks for all such modules in <code>@INC</code> and in its own private directory and loads them.</p>

<p>Every plug-in must be a subclass of <a href="https://metacpan.org/pod/Padre::Plugin">Padre::Plugin</a> and follow the rules defined in the <a href="https://metacpan.org/pod/Padre::Plugin">Padre::Plugin</a> API documentation.</p>

<p>See also <a href="https://metacpan.org/pod/Padre::PluginManager">Padre::PluginManager</a> and <a href="https://metacpan.org/pod/Padre::PluginBuilder">Padre::PluginBuilder</a></p>

<p>While Padre is running there is a menu option to show the plug-in configuration window that shows the list of all the plug-ins.</p>

<p>TO DO: What to do if a newer version of the same plug-in was installed?</p>

<p>TO DO: What to do if a module was removed ? Shall we keep its data in the configuration file or remove it?</p>

<p>TO DO: Padre should offer an easy but simple way for plug-in authors to declare configuration variables and automatically generate both configuration file and configuration dialog. Padre should also allow for full customization of both for those more advanced in Wx.</p>

<h2 id="Tab-and-space-conversion"><a id="Tab"></a>Tab and space conversion</h2>

<p>Tab to Space and Space to Tab conversions ask the number of spaces each tab should substitute. It currently works everywhere. We probably should add a mode to operate only at the beginning of the lines or better yet only at the indentation levels.</p>

<p>Delete All Ending space does just what it says.</p>

<p>Delete Leading Space will ask How many leading spaces and act accordingly.</p>

<h1 id="ARCHITECTURE">ARCHITECTURE</h1>

<dl>

<dt id="Padre.pm"><a id="Padre"></a>Padre.pm</dt>
<dd>

<p>is the main module.</p>

</dd>
<dt id="Padre::Autosave"><a id="Padre1"></a><a href="https://metacpan.org/pod/Padre::Autosave">Padre::Autosave</a></dt>
<dd>

<p>describes some of our plans for an auto-save mechanism. It is not implemented yet. (There is also some description elsewhere in this document).</p>

</dd>
<dt id="Padre::Config"><a id="Padre2"></a><a href="https://metacpan.org/pod/Padre::Config">Padre::Config</a></dt>
<dd>

<p>reads/writes the configuration files.</p>

<p>There is an SQLite database and a YAML file to keep various pieces of information. The database holds host related configuration values while the YAML file holds personal configuration options.</p>

<p>The SQLite database holds the list of modules available on the system. It will also contain indexing of the documentation Looking at the <code></code> entries of modules List of functions</p>

</dd>
<dt id="Padre::DB"><a id="Padre3"></a><a href="https://metacpan.org/pod/Padre::DB">Padre::DB</a></dt>
<dd>

<p>The SQLite database abstraction for storing Padre&#39;s internal data.</p>

</dd>
<dt id="Padre::Document"><a id="Padre4"></a><a href="https://metacpan.org/pod/Padre::Document">Padre::Document</a></dt>
<dd>

<p>is an abstraction class to deal with a single document.</p>

<dl>

<dt id="Padre::Document::PASM"><a id="Padre5"></a><a href="https://metacpan.org/pod/Padre::Document::PASM">Padre::Document::PASM</a></dt>
<dd>

</dd>
<dt id="Padre::Document::PIR"><a id="Padre6"></a><a href="https://metacpan.org/pod/Padre::Document::PIR">Padre::Document::PIR</a></dt>
<dd>

</dd>
<dt id="Padre::Document::Perl"><a id="Padre7"></a><a href="https://metacpan.org/pod/Padre::Document::Perl">Padre::Document::Perl</a></dt>
<dd>

</dd>
</dl>

</dd>
<dt id="Padre::PluginBuilder"><a id="Padre8"></a><a href="https://metacpan.org/pod/Padre::PluginBuilder">Padre::PluginBuilder</a></dt>
<dd>

</dd>
<dt id="Padre::PluginManager"><a id="Padre9"></a><a href="https://metacpan.org/pod/Padre::PluginManager">Padre::PluginManager</a></dt>
<dd>

<p>locates and loads the plug-ins.</p>

</dd>
<dt id="Padre::Plugin"><a id="Padre10"></a><a href="https://metacpan.org/pod/Padre::Plugin">Padre::Plugin</a></dt>
<dd>

<p>Should be the base class of all plug-ins.</p>

</dd>
<dt id="Padre::Pod2HTML"><a id="Padre11"></a><a href="https://metacpan.org/pod/Padre::Pod2HTML">Padre::Pod2HTML</a></dt>
<dd>

</dd>
<dt id="Padre::PPI"><a id="Padre12"></a><a href="https://metacpan.org/pod/Padre::PPI">Padre::PPI</a></dt>
<dd>

</dd>
<dt id="Padre::Project"><a id="Padre13"></a><a href="https://metacpan.org/pod/Padre::Project">Padre::Project</a></dt>
<dd>

<p>Abstract class understanding what a project is.</p>

</dd>
<dt id="Padre::Project::Perl"><a id="Padre14"></a><a href="https://metacpan.org/pod/Padre::Project::Perl">Padre::Project::Perl</a></dt>
<dd>

<p>Is a Perl specific project. These are work in process. Not yet used.</p>

</dd>
<dt id="Padre::TaskManager"><a id="Padre15"></a><a href="https://metacpan.org/pod/Padre::TaskManager">Padre::TaskManager</a></dt>
<dd>

<p>Managing background tasks.</p>

</dd>
<dt id="Padre::Task"><a id="Padre16"></a><a href="https://metacpan.org/pod/Padre::Task">Padre::Task</a></dt>
<dd>

<p>Background tasks.</p>

</dd>
<dt id="Padre::Util"><a id="Padre17"></a><a href="https://metacpan.org/pod/Padre::Util">Padre::Util</a></dt>
<dd>

<p>Various utility functions.</p>

</dd>
</dl>

<h2 id="Wx-GUI"><a id="Wx"></a>Wx GUI</h2>

<p>The <code>Padre::Wx::*</code> namespace is supposed to deal with all the Wx related code.</p>

<dl>

<dt id="Padre::Wx"><a id="Padre18"></a><a href="https://metacpan.org/pod/Padre::Wx">Padre::Wx</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::App"><a id="Padre19"></a><a href="https://metacpan.org/pod/Padre::Wx::App">Padre::Wx::App</a></dt>
<dd>

<p>is the <a href="https://metacpan.org/pod/Wx::App">Wx::App</a> subclass. Does not really do much.</p>

</dd>
<dt id="Padre::Wx::Dialog::Bookmarks"><a id="Padre20"></a><a href="https://metacpan.org/pod/Padre::Wx::Dialog::Bookmarks">Padre::Wx::Dialog::Bookmarks</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::Dialog::Find"><a id="Padre21"></a><a href="https://metacpan.org/pod/Padre::Wx::Dialog::Find">Padre::Wx::Dialog::Find</a></dt>
<dd>

<p>This is the main Find dialog</p>

</dd>
<dt id="Padre::Wx::Panel::FindFast"><a id="Padre22"></a><a href="https://metacpan.org/pod/Padre::Wx::Panel::FindFast">Padre::Wx::Panel::FindFast</a></dt>
<dd>

<p>This is the newer Firefox like inline search box.</p>

</dd>
<dt id="Padre::Wx::Dialog::PluginManager"><a id="Padre23"></a><a href="https://metacpan.org/pod/Padre::Wx::Dialog::PluginManager">Padre::Wx::Dialog::PluginManager</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::Dialog::Preferences"><a id="Padre24"></a><a href="https://metacpan.org/pod/Padre::Wx::Dialog::Preferences">Padre::Wx::Dialog::Preferences</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::Dialog::Snippets"><a id="Padre25"></a><a href="https://metacpan.org/pod/Padre::Wx::Dialog::Snippets">Padre::Wx::Dialog::Snippets</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::FileDropTarget"><a id="Padre26"></a><a href="https://metacpan.org/pod/Padre::Wx::FileDropTarget">Padre::Wx::FileDropTarget</a></dt>
<dd>

<p>The code for drag and drop</p>

</dd>
<dt id="Padre::Wx::Editor"><a id="Padre27"></a><a href="https://metacpan.org/pod/Padre::Wx::Editor">Padre::Wx::Editor</a></dt>
<dd>

<p>holds an editor text control instance (one for each buffer/file). This is a subclass of <a href="https://metacpan.org/pod/Wx::Scintilla::TextCtrl">Wx::Scintilla::TextCtrl</a> also known as Scintilla.</p>

</dd>
<dt id="Padre::Wx::ComboBox::History"><a id="Padre28"></a><a href="https://metacpan.org/pod/Padre::Wx::ComboBox::History">Padre::Wx::ComboBox::History</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::TextEntryDialog::History"><a id="Padre29"></a><a href="https://metacpan.org/pod/Padre::Wx::TextEntryDialog::History">Padre::Wx::TextEntryDialog::History</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::Main"><a id="Padre30"></a><a href="https://metacpan.org/pod/Padre::Wx::Main">Padre::Wx::Main</a></dt>
<dd>

<p>This is the main window, most of the code is currently there.</p>

</dd>
<dt id="Padre::Wx::Menu"><a id="Padre31"></a><a href="https://metacpan.org/pod/Padre::Wx::Menu">Padre::Wx::Menu</a></dt>
<dd>

<p>handles everything the menu should know and do.</p>

</dd>
<dt id="Padre::Wx::Output"><a id="Padre32"></a><a href="https://metacpan.org/pod/Padre::Wx::Output">Padre::Wx::Output</a></dt>
<dd>

<p>the output window at the bottom of the editor displaying the output of running code using <code>F5</code>.</p>

</dd>
<dt id="Padre::Wx::HtmlWindow"><a id="Padre33"></a><a href="https://metacpan.org/pod/Padre::Wx::HtmlWindow">Padre::Wx::HtmlWindow</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::Frame::POD"><a id="Padre34"></a><a href="https://metacpan.org/pod/Padre::Wx::Frame::POD">Padre::Wx::Frame::POD</a></dt>
<dd>

</dd>
<dt id="Padre::Wx::Popup"><a id="Padre35"></a><a href="https://metacpan.org/pod/Padre::Wx::Popup">Padre::Wx::Popup</a></dt>
<dd>

<p>not in use.</p>

</dd>
<dt id="Padre::Wx::Printout"><a id="Padre36"></a><a href="https://metacpan.org/pod/Padre::Wx::Printout">Padre::Wx::Printout</a></dt>
<dd>

<p>Implementing the printing capability of Padre.</p>

</dd>
<dt id="Padre::Wx::SyntaxCheck"><a id="Padre37"></a><a href="https://metacpan.org/pod/Padre::Wx::SyntaxCheck">Padre::Wx::SyntaxCheck</a></dt>
<dd>

<p>Implementing the continuous syntax check of Perl code.</p>

</dd>
<dt id="Padre::Wx::ToolBar"><a id="Padre38"></a><a href="https://metacpan.org/pod/Padre::Wx::ToolBar">Padre::Wx::ToolBar</a></dt>
<dd>

<p>handles everything the toolbar should know and do.</p>

</dd>
</dl>

<h1 id="METHODS">METHODS</h1>

<p>The <code>Padre</code> class itself provides a number of convenience methods.</p>

<h2 id="ide"><code>ide</code></h2>

<pre><code>  my $ide = Padre-&gt;ide;</code></pre>

<p>The static <code>ide</code> method returns the <a href="Padre.html">Padre</a> singleton object if the IDE has been created, or throws an exception if the IDE has not been created.</p>

<h2 id="new"><code>new</code></h2>

<pre><code>  my $ide = Padre-&gt;new(%options);</code></pre>

<p>The <code>new</code> constructor creates the new singleton <a href="Padre.html">Padre</a> object, or throws an exception if the IDE has already been created.</p>

<p>It takes a set of parsed command line options as a parameter, storing them until they are needed at startup.</p>

<h2 id="wx"><code>wx</code></h2>

<pre><code>  my $app = Padre-&gt;wx;</code></pre>

<p>The static <code>wx</code> method is a convenience wrapper around the underlying global variable <code>$Wx::TheApp</code> provided by the <a href="https://metacpan.org/pod/Wx">Wx</a> module.</p>

<p>For convenience reasons, it can also be used as an instance method.</p>

<p>Returns a <a href="https://metacpan.org/pod/Wx::App">Wx::App</a> object, or <code>undef</code> if the application object has not yet been created.</p>

<h2 id="run"><code>run</code></h2>

<pre><code>  $padre-&gt;run;</code></pre>

<p>The <code>run</code> method starts the Padre IDE and enters the Wx main loop.</p>

<h1 id="BUGS">BUGS</h1>

<p>Before submitting a bug please talk to the Padre developers on IRC: #padre on irc.perl.org. You can use this web based IRC client: <a href="http://padre.perlide.org/irc.html?channel=padre">http://padre.perlide.org/irc.html?channel=padre</a></p>

<p>Please submit your bugs at <a href="http://github.com/PadreIDE/Padre/issues">http://github.com/PadreIDE/Padre/issues</a></p>

<h1 id="SUPPORT">SUPPORT</h1>

<p>See also <a href="http://padre.perlide.org/contact.html">http://padre.perlide.org/contact.html</a></p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2008-2014 The Padre development team as listed in Padre.pm. <a href="http://padre.perlide.org/">http://padre.perlide.org/</a></p>

<h1 id="LICENSE">LICENSE</h1>

<p>This program is free software; you can redistribute it and/or modify it under the same terms as Perl 5 itself.</p>

<h1 id="DISCLAIMER-OF-WARRANTY"><a id="DISCLAIMER"></a>DISCLAIMER OF WARRANTY</h1>

<p>BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.</p>

<p>IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>

<h1 id="ACKNOWLEDGEMENTS">ACKNOWLEDGEMENTS</h1>

<h2 id="The-Padre-development-team"><a id="The"></a>The Padre development team</h2>

<p>The developers of Padre in alphabetical order:</p>

<p>Aaron Trevena (TEEJAY)</p>

<p>Ahmad Zawawi &#x623;&#x62D;&#x645;&#x62F; &#x645;&#x62D;&#x645;&#x62F; &#x632;&#x648;&#x627;&#x648;&#x64A; (AZAWAWI)</p>

<p>Adam Kennedy (ADAMK) &lt;adamk@cpan.org&gt;</p>

<p>Alexandr Ciornii (CHORNY)</p>

<p>Blake Willmarth (BLAKEW)</p>

<p>Breno G. de Oliveira (GARU)</p>

<p>Brian Cassidy (BRICAS)</p>

<p>Burak G&uuml;rsoy (BURAK) &lt;burak@cpan.org&gt;</p>

<p>Cezary Morga (THEREK) &lt;cm@therek.net&gt;</p>

<p>Chris Dolan (CHRISDOLAN)</p>

<p>Claudio Ramirez (NXADM) &lt;nxadm@cpan.org&gt;</p>

<p>Fayland Lam (FAYLAND) &lt;fayland@gmail.com&gt;</p>

<p>Gabriel Vieira (GABRIELMAD)</p>

<p>G&aacute;bor Szab&oacute; - &#x5D2;&#x5D0;&#x5D1;&#x5D5;&#x5E8; &#x5E1;&#x5D1;&#x5D5; (SZABGAB) &lt;szabgab@gmail.com&gt;</p>

<p>Heiko Jansen (HJANSEN) &lt;heiko_jansen@web.de&gt;</p>

<p>J&eacute;r&ocirc;me Quelin (JQUELIN) &lt;jquelin@cpan.org&gt;</p>

<p>Kaare Rasmussen (KAARE) &lt;kaare@cpan.org&gt;</p>

<p>Keedi Kim - &#xAE40;&#xB3C4;&#xD615; (KEEDI)</p>

<p>Kenichi Ishigaki - &#x77F3;&#x57A3;&#x61B2;&#x4E00; (ISHIGAKI) &lt;ishigaki@cpan.org&gt;</p>

<p>Kevin Dawson (BOWTIE) &lt;bowtie@cpan.org&gt;</p>

<p>Mark Grimes &lt;mgrimes@cpan.org&gt;</p>

<p>Max Maischein (CORION)</p>

<p>Olivier Mengu&eacute; (DOLMEN)</p>

<p>Patrick Donelan (PDONELAN) &lt;pat@patspam.com&gt;</p>

<p>Pawe&#x142; Murias (PMURIAS)</p>

<p>Petar Shangov (PSHANGOV)</p>

<p>Peter Lavender (PLAVEN)</p>

<p>Ryan Niebur (RSN) &lt;rsn@cpan.org&gt;</p>

<p>Sebastian Willing (SEWI)</p>

<p>Steffen M&uuml;ller (TSEE) &lt;smueller@cpan.org&gt;</p>

<p>Zeno Gantner (ZENOG)</p>

<h2 id="Translators">Translators</h2>

<h3 id="Arabic">Arabic</h3>

<p>Ahmad M. Zawawi - &#x623;&#x62D;&#x645;&#x62F; &#x645;&#x62D;&#x645;&#x62F; &#x632;&#x648;&#x627;&#x648;&#x64A; (AZAWAWI)</p>

<h3 id="Chinese-(Simplified)"><a id="Chinese"></a><a id="Chinese--Simplified"></a>Chinese (Simplified)</h3>

<p>Fayland Lam (FAYLAND)</p>

<h3 id="Chinese-(Traditional)"><a id="Chinese1"></a><a id="Chinese--Traditional"></a>Chinese (Traditional)</h3>

<p>BlueT - Matthew Lien - &#x7DF4;&#x5586;&#x660E; (BLUET) &lt;bluet@cpan.org&gt;</p>

<p>Chuanren Wu</p>

<h3 id="Dutch">Dutch</h3>

<p>Dirk De Nijs (ddn123456)</p>

<h3 id="English">English</h3>

<p>Everyone on the team</p>

<h3 id="French">French</h3>

<p>J&eacute;r&ocirc;me Quelin (JQUELIN)</p>

<p>Olivier Mengu&eacute; (DOLMEN)</p>

<h3 id="German">German</h3>

<p>Heiko Jansen (HJANSEN)</p>

<p>Sebastian Willing (SEWI)</p>

<p>Zeno Gantner (ZENOG)</p>

<h3 id="Hebrew">Hebrew</h3>

<p>Omer Zak - &#x5E2;&#x5D5;&#x5DE;&#x5E8; &#x5D6;&#x5E7;</p>

<p>Shlomi Fish - &#x5E9;&#x5DC;&#x5D5;&#x5DE;&#x5D9; &#x5E4;&#x5D9;&#x5E9; (SHLOMIF)</p>

<p>Amir E. Aharoni - &#x5D0;&#x5DE;&#x5D9;&#x5E8; &#x5D0;. &#x5D0;&#x5D4;&#x5E8;&#x5D5;&#x5E0;&#x5D9;</p>

<h3 id="Hungarian">Hungarian</h3>

<p>Gy&ouml;rgy P&aacute;sztor (GYU)</p>

<h3 id="Italian">Italian</h3>

<p>Simone Blandino (SBLANDIN)</p>

<h3 id="Japanese">Japanese</h3>

<p>Kenichi Ishigaki - &#x77F3;&#x57A3;&#x61B2;&#x4E00; (ISHIGAKI)</p>

<h3 id="Korean">Korean</h3>

<p>Keedi Kim - &#xAE40;&#xB3C4;&#xD615; (KEEDI)</p>

<h3 id="Russian">Russian</h3>

<p>Andrew Shitov</p>

<h3 id="Polish">Polish</h3>

<p>Cezary Morga (THEREK)</p>

<p>Marek Roszkowski (EviL) &lt;evil@evil.devil.is-my.name&gt;</p>

<h3 id="Portuguese-(Brazilian)"><a id="Portuguese"></a><a id="Portuguese--Brazilian"></a>Portuguese (Brazilian)</h3>

<p>Breno G. de Oliveira (GARU)</p>

<h3 id="Spanish">Spanish</h3>

<p>Paco Alguacil (PacoLinux)</p>

<p>Enrique Nell (ENELL)</p>

<h3 id="Czech">Czech</h3>

<p>Marcela Ma&scaron;l&aacute;&#x148;ov&aacute; (mmaslano)</p>

<p>Marek Roszkowski (EviL) &lt;evil@evil.devil.is-my.name&gt;</p>

<h3 id="Norwegian">Norwegian</h3>

<p>Kjetil Skotheim (KJETIL)</p>

<h3 id="Turkish">Turkish</h3>

<p>Burak G&uuml;rsoy (BURAK) &lt;burak@cpan.org&gt;</p>

<h2 id="Thanks">Thanks</h2>

<p>Mattia Barbon for providing wxPerl. Part of the code was copied from his Wx::Demo application.</p>

<p>Herbert Breunung for letting me work on Kephra.</p>

<p>Octavian Rasnita for early testing and bug reports.</p>

<p>Tatsuhiko Miyagawa for consulting on our I18N and L10N support.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Padre, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Padre</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Padre</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="Padre.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
